package com.cv.system.enums.role;

import com.cv.framework.common.utils.object.ObjectUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 角色标识枚举
 * 目前有 超级管理员、普通管理员、审核员、客服、普通用户 五种角色
 * 视频平台：普通用户、超级管理员
 * 后台管理系统：超级管理员、普通管理员
 * 客服审核平台：审核员、客服
 *
 * @author Charles_XDXD
 */
@Getter
@AllArgsConstructor
public enum RoleCodeEnum {

    SUPER_ADMIN("super_admin", "超级管理员"),

    COMMON_ADMIN("common_admin", "普通管理员"),

    AUDIT_ADMIN("audit_admin", "审核员"),

    CUSTOMER_SERVICE("customer_service", "客服"),

    COMMON_USER("common_user", "普通用户");

    /**
     * 角色编码
     */
    private final String code;

    /**
     * 名字
     */
    private final String name;

    public static boolean isSuperAdmin(String code) {
        return ObjectUtil.equalsAny(code, SUPER_ADMIN.getCode());
    }

}
